﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

using QLTTAN.DAL;
using QLTTAN.DTO;
namespace QLTTAN.BLL
{
    public class LopHocBLL
    {
        LopHocDAL LH_DAL;

        public LopHocBLL()
        {
            LH_DAL = new LopHocDAL();
        }

        public DataRow LopHoc_GetInfo(LopHocDTO LH_DTO)
        {
            return LH_DAL.LopHoc_GetInfo(LH_DTO);
        }

        public DataRow LopHoc_GetLastID()
        {

            return LH_DAL.LopHoc_GetLastID();
        }

        /// <summary>
        /// Lấy những lớp thuộc khóa học đc truyền vào.
        /// Tham số vào mã khóa học.
        /// </summary>
        /// <param name="LH_DTO"></param>
        /// <returns></returns>
        public DataTable LopHoc_Load(LopHocDTO LH_DTO)
        {
            return LH_DAL.LopHoc_Load(LH_DTO);
        }

        public DataTable LopHoc_Load_MaxKhoaHoc()
        {
            return LH_DAL.LopHoc_Load_MaxKhoaHoc();
        }

        /// <summary>
        /// Load những lớp cùng khóa có trình độ bằng với trình độ của lớp truyền vào.
        /// Truyền vào MaKhoa, MaLop.
        /// </summary>
        /// <param name="LH_DTO"></param>
        /// <returns></returns>
        public DataTable LopHoc_LoadCungTrinhDo(LopHocDTO LH_DTO)
        {
            return LH_DAL.LopHoc_LoadCungTrinhDo(LH_DTO);
        }

        public int LopHoc_Insert(LopHocDTO LH_DTO)
        {
            return LH_DAL.LopHoc_Insert(LH_DTO);
        }

        public int LopHoc_Update(LopHocDTO LH_DTO)
        {
            return LH_DAL.LopHoc_Update(LH_DTO);
        }

        public int LopHoc_Delete(LopHocDTO LH_DTO)
        {
            return LH_DAL.LopHoc_Delete(LH_DTO);
        }
    }
}
